home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / ODF Release 3 / ODFDev / ODF / Found / FWCommon / FWErrors.h < prev    next >
Encoding:
Text File  |  1996-12-16  |  8.9 KB  |  219 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                FWErrors.h
  4. //    Release Version:    $ ODF 3 $
  5. //
  6. //    Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  7. //
  8. //========================================================================================
  9.  
  10. #ifndef FWERRORS_H
  11. #define FWERRORS_H
  12.  
  13. #ifndef FWSTDDEF_H
  14. #include "FWStdDef.h"
  15. #endif
  16.  
  17. #if defined(FW_BUILD_MAC) && !defined(__ERRORS__)
  18. #include <Errors.h>
  19. #endif
  20.  
  21. #if defined(FW_BUILD_WIN)
  22. #include <winerror.h>
  23. #endif
  24.  
  25. #ifndef SOM_Module_OpenDoc_Errors_defined
  26. #include <ErrorDef.xh>
  27. #endif
  28.  
  29. //========================================================================================
  30. //  Type definitions
  31. //========================================================================================
  32.  
  33. typedef     long            FW_PlatformError;
  34.  
  35. //========================================================================================
  36. //  Platform Error constants, to be moved to FWErrors.h
  37. //========================================================================================
  38.  
  39. // Note that ODF always uses symbolic constants for error codes, but the physical values 
  40. // of the error codes may vary across platforms. Wherever possible, ODF attempts to use
  41. // standard error codes already defined for the platform.  ODF defines new error codes
  42. // only when no previously existing error platform error code is appropriate.
  43.  
  44. // On the Macintosh, the ODF project has 
  45. // been allocated the OSErr error code range of -30200 to -30259 (inclusive).  In ODF1
  46. // Most symbolic error constants are defined to be based upon their Macintosh values.
  47. // In future releases, we may use conditional code to assign platform specific values
  48. // to more of the error codes.  ODF developers should not rely on the specific values of 
  49. // of any error codes 
  50.  
  51. const FW_PlatformError FW_xFirstODFError            = -30200;
  52. const FW_PlatformError FW_xLastODFError                = -30259;
  53.  
  54. const FW_PlatformError FW_xLastUsedODFError            = -30215; //FW_xBadRemove
  55.  
  56. // ===== FWCommon Errors =====
  57.  
  58. const FW_PlatformError FW_xNoError = 0;
  59.     // Not an error, i.e. success.
  60.     
  61. const FW_PlatformError FW_xUnknownError = -30200;
  62.     // An error occured within ODF that could not be attributed to a more specific
  63.     // cause.  ODF uses this error only when it has no other choice.
  64.     
  65. // ===== FWCollec Errrors
  66.  
  67. const FW_PlatformError FW_xBadInsert = -30201;
  68.     // Error occured inserting item into a sorted array.
  69.     // This error should only occur if the private interface to sorted array is misused.
  70.     // The error should not happen to clients of FW_TMap<key, value>.
  71.     
  72. const FW_PlatformError FW_xBadRemove = -30215;        // [Radar #1384027] was by mistake -30202;
  73.     // Error occured removing an item from a sorted array.
  74.  
  75. // ===== FWMemory Errors
  76.  
  77. #if defined(FW_BUILD_MAC)
  78. const FW_PlatformError FW_xMemoryExhausted = memFullErr;
  79. #elif defined(FW_BUILD_WIN)
  80. const FW_PlatformError FW_xMemoryExhausted = -30999; //!!!JEL: Need correct value!!!
  81. #endif
  82.  
  83. // ===== FWStream Errors
  84.  
  85. const FW_PlatformError FW_xReadableStream = -30202;
  86.     // An error occured while reading from a stream.  Most probable cause is unexpected
  87.     // end of sink while attemping to read a value such as a nul terminated string.
  88.  
  89. const FW_PlatformError FW_xWritableStream = -30203;
  90.     // An error occured while writing to a stream.  Most probable cause is sink full.
  91.     
  92. const FW_PlatformError FW_xCorruptArchiveStream = -30204;
  93.     // An error occured while reading from a stream containing an archive of objects.
  94.     // One likely cause is that an archivable class has not defined it's create/initialize
  95.     // archiving functions to be consistent with it output archiving function.  If, say,
  96.     // the initialize function for a class reads too much or too little data, then the
  97.     // stream will not be left pointing at a meaningful location, and the next attempt
  98.     // by the archiver to read metadata will result in bad metadata.
  99.  
  100. // ===== FWString Errors
  101.  
  102. const FW_PlatformError FW_xStringResourceNotFound = -30205;
  103.     // No string with the given id was found in the resource
  104.  
  105. // ===== FWGraphx Errors
  106.  
  107. const FW_PlatformError FW_xPrintingCanceled     = -30206;
  108. const FW_PlatformError FW_xNoDefaultPrinter     = -30207;
  109. const FW_PlatformError FW_xGraphicException        = -30212;
  110. const FW_PlatformError FW_xInvalidBitmapData     = -30213;
  111. const FW_PlatformError FW_xInvalidPictureData     = -30214;
  112.  
  113. // ===== FWFiles Errors
  114.  
  115. const FW_PlatformError FW_xCantDeleteWorkingDirectory = -30208;
  116. const FW_PlatformError FW_xInvalidDirectory           = -30209;
  117.  
  118. #ifdef FW_BUILD_MAC
  119. const FW_PlatformError FW_xAFPAccessDenied = afpAccessDenied;
  120. const FW_PlatformError FW_xAFPDenyConflict = afpDenyConflict;
  121. const FW_PlatformError FW_xAFPObjectTypeErr = afpObjectTypeErr;
  122. const FW_PlatformError FW_xBadFileName = bdNamErr;
  123. const FW_PlatformError FW_xDirectoryBusy = fBsyErr;
  124. const FW_PlatformError FW_xDirectoryFull = dirFulErr;
  125. const FW_PlatformError FW_xDiskFull = dskFulErr;
  126. const FW_PlatformError FW_xEndOfFileReached = eofErr;
  127. const FW_PlatformError FW_xFileBusy = fBsyErr;
  128. const FW_PlatformError FW_xFileExists = dupFNErr;
  129. const FW_PlatformError FW_xFileLocked = fLckdErr;
  130. const FW_PlatformError FW_xNoFileFound = fnfErr; 
  131. const FW_PlatformError FW_xFileNotOpen = fnOpnErr;
  132. const FW_PlatformError FW_xGeneralIOError = ioErr;
  133. const FW_PlatformError FW_xGetFPosError = gfpErr;
  134. const FW_PlatformError FW_xInvalidAccess = wrPermErr;
  135. const FW_PlatformError FW_xInvalidFileReference = rfNumErr;
  136. const FW_PlatformError FW_xNoSuchVolume = nsvErr; 
  137. const FW_PlatformError FW_xNotAnHFSVolume = wrgVolTypErr;
  138. const FW_PlatformError FW_xParameterError = paramErr;
  139. const FW_PlatformError FW_xPathNotFound = dirNFErr; 
  140. const FW_PlatformError FW_xPermissionError = permErr;
  141. const FW_PlatformError FW_xRenameError = fsRnErr;
  142. const FW_PlatformError FW_xSeekError = posErr;
  143. const FW_PlatformError FW_xSharingViolation = opWrErr;
  144. const FW_PlatformError FW_xTooManyOpenFiles = tmfoErr;
  145. const FW_PlatformError FW_xVolumeLocked = vLckdErr;
  146. const FW_PlatformError FW_xWriteProtect = wPrErr;
  147. #endif
  148.  
  149. #ifdef FW_BUILD_WIN16
  150. const FW_PlatformError FW_xBadFileName = 123;
  151. const FW_PlatformError FW_xDirectoryBusy = 16;
  152. const FW_PlatformError FW_xDirectoryFull = 82;
  153. const FW_PlatformError FW_xDiskFull = 39;
  154. const FW_PlatformError FW_xEndOfFileReached = 38;
  155. const FW_PlatformError FW_xFileExists = 80;
  156. const FW_PlatformError FW_xFileLocked = 33;
  157. const FW_PlatformError FW_xNoFileFound = 2; 
  158. const FW_PlatformError FW_xFileNotOpen = 1006; 
  159. const FW_PlatformError FW_xGeneralIOError = 31;
  160. const FW_PlatformError FW_xInvalidAccess = 12;
  161. const FW_PlatformError FW_xInvalidFileReference = 6;
  162. const FW_PlatformError FW_xNoSuchVolume = 15; 
  163. const FW_PlatformError FW_xParameterError = 87;
  164. const FW_PlatformError FW_xPathNotFound = 3; 
  165. const FW_PlatformError FW_xPermissionError = 5;
  166. const FW_PlatformError FW_xReadFault = 30;
  167. const FW_PlatformError FW_xSeekError = 25;
  168. const FW_PlatformError FW_xSharingViolation = 32;
  169. const FW_PlatformError FW_xTooManyOpenFiles = 4;
  170. const FW_PlatformError FW_xWriteFault = 29;
  171. const FW_PlatformError FW_xWriteProtect = 19;
  172. #endif
  173.  
  174. #ifdef FW_BUILD_WIN32
  175. const FW_PlatformError FW_xBadFileName = ERROR_INVALID_NAME;
  176. const FW_PlatformError FW_xDirectoryBusy = ERROR_CURRENT_DIRECTORY;
  177. const FW_PlatformError FW_xDirectoryFull = ERROR_CANNOT_MAKE;
  178. const FW_PlatformError FW_xDiskFull = ERROR_HANDLE_DISK_FULL;
  179. const FW_PlatformError FW_xEndOfFileReached = ERROR_HANDLE_EOF;
  180. const FW_PlatformError FW_xFileExists = ERROR_FILE_EXISTS;
  181. const FW_PlatformError FW_xFileLocked = ERROR_LOCK_VIOLATION;
  182. const FW_PlatformError FW_xNoFileFound = ERROR_FILE_NOT_FOUND; 
  183. const FW_PlatformError FW_xFileNotOpen = ERROR_FILE_INVALID; 
  184. const FW_PlatformError FW_xGeneralIOError = ERROR_GEN_FAILURE;
  185. const FW_PlatformError FW_xInvalidAccess = ERROR_INVALID_ACCESS;
  186. const FW_PlatformError FW_xInvalidFileReference = ERROR_INVALID_HANDLE;
  187. const FW_PlatformError FW_xNoSuchVolume = ERROR_INVALID_DRIVE; 
  188. const FW_PlatformError FW_xParameterError = ERROR_INVALID_PARAMETER;
  189. const FW_PlatformError FW_xPathNotFound = ERROR_PATH_NOT_FOUND; 
  190. const FW_PlatformError FW_xPermissionError = ERROR_ACCESS_DENIED;
  191. const FW_PlatformError FW_xReadFault = ERROR_READ_FAULT;
  192. const FW_PlatformError FW_xSeekError = ERROR_SEEK;
  193. const FW_PlatformError FW_xSharingViolation = ERROR_SHARING_VIOLATION;
  194. const FW_PlatformError FW_xTooManyOpenFiles = ERROR_TOO_MANY_OPEN_FILES;
  195. const FW_PlatformError FW_xWriteFault = ERROR_WRITE_FAULT;
  196. const FW_PlatformError FW_xWriteProtect = ERROR_WRITE_PROTECT;
  197. #endif
  198.  
  199. // ===== FWGraphics Errors
  200.  
  201. #ifdef FW_BUILD_MAC
  202. const FW_PlatformError FW_xRegionOverflow = rgnTooBigErr;
  203. #else
  204. const FW_PlatformError FW_xRegionOverflow = -500; // !!! Need a better assignment
  205. #endif
  206.  
  207. // ===== FWResour Errors
  208.  
  209. const FW_PlatformError FW_xResourceFileNotFound            = -30210;
  210. const FW_PlatformError FW_xResourceNotLoaded            = -30211;
  211.  
  212. #ifdef FW_BUILD_MAC
  213. const FW_PlatformError FW_xResourceNotFound                = resNotFound;
  214. #else
  215. const FW_PlatformError FW_xResourceNotFound                = FW_xResourceNotLoaded;// !!! Need a better assignment
  216. #endif
  217.  
  218. #endif
  219.